8037d1d0: 27 bd ff c8  ADDIU sp, sp, 0xffffffc8 (-56)
8037d1d4: af bf 00 24  SW ra, sp, 0x24 (36)

8037d1d8: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037d1dc: 8d ce bd 80  LW t6, t6, 0xffffbd80 (-17024)
8037d1e0: 85 cf 00 04  LH t7, t6, 0x4 (4)
8037d1e4: a7 af 00 2e  SH t7, sp, 0x2e (46)              [sp + 0x2e] = layout_wp->0x04;

8037d1e8: 3c 18 80 39  LUI t8, 0x8039 (32825)
8037d1ec: 8f 18 bd 80  LW t8, t8, 0xffffbd80 (-17024)
8037d1f0: 87 19 00 06  LH t9, t8, 0x6 (6)
8037d1f4: a7 b9 00 2c  SH t9, sp, 0x2c (44)              [sp + 0x2c] = layout_wp->0x06;

8037d1f8: 3c 08 80 39  LUI t0, 0x8039 (32825)
8037d1fc: 8d 08 bd 80  LW t0, t0, 0xffffbd80 (-17024)
8037d200: 85 09 00 08  LH t1, t0, 0x8 (8)
8037d204: a7 a9 00 2a  SH t1, sp, 0x2a (42)              [sp + 0x2a] = layout_wp->0x08;

8037d208: 3c 0a 80 39  LUI t2, 0x8039 (32825)
8037d20c: 8d 4a bd 80  LW t2, t2, 0xffffbd80 (-17024)
8037d210: 85 4b 00 0a  LH t3, t2, 0xa (10)
8037d214: a7 ab 00 28  SH t3, sp, 0x28 (40)              [sp + 0x28] = layout_wp->0x0a;

8037d218: 3c 0c 80 39  LUI t4, 0x8039 (32825)
8037d21c: 8d 8c bd 80  LW t4, t4, 0xffffbd80 (-17024)
8037d220: 3c 01 80 39  LUI at, 0x8039 (32825)
8037d224: 85 8d 00 02  LH t5, t4, 0x2 (2)
8037d228: 25 ae 00 02  ADDIU t6, t5, 0x2 (2)
8037d22c: a4 2e bc b0  SH t6, at, 0xffffbcb0 (-17232)    *(0x8038bcb0) = layout_wp->0x02 + 2;

8037d230: 87 af 00 2c  LH t7, sp, 0x2c (44)
8037d234: 87 b8 00 2a  LH t8, sp, 0x2a (42)
8037d238: 87 b9 00 28  LH t9, sp, 0x28 (40)
8037d23c: 3c 04 80 39  LUI a0, 0x8039 (32825)
8037d240: 8c 84 bc a0  LW a0, a0, 0xffffbca0 (-17248)
8037d244: 00 00 28 25  OR a1, r0, r0
8037d248: 00 00 30 25  OR a2, r0, r0
8037d24c: 87 a7 00 2e  LH a3, sp, 0x2e (46)
8037d250: af af 00 10  SW t7, sp, 0x10 (16)
8037d254: af b8 00 14  SW t8, sp, 0x14 (20)
8037d258: 0c 0d ec 93  JAL 0x8037b24c (-2143833524)      [sp + 0x30] = 0x8037b24c(*(0x8038bca0), 0, 0, [sp + 0x2e], [sp + 0x2c], [sp + 0x2a], [sp + 0x28]);
8037d25c: af b9 00 18  SW t9, sp, 0x18 (24)
8037d260: af a2 00 30  SW v0, sp, 0x30 (48)

8037d264: 3c 05 80 39  LUI a1, 0x8039 (32825)
8037d268: 94 a5 bc b0  LHU a1, a1, 0xffffbcb0 (-17232)
8037d26c: 3c 04 80 39  LUI a0, 0x8039 (32825)
8037d270: 8c 84 bc a0  LW a0, a0, 0xffffbca0 (-17248)
8037d274: 00 05 40 80  SLL t0, a1, 0x2 (2)
8037d278: 0c 09 e2 ae  JAL 0x80278ab8 (-2144892232)      *(0x8038bcac) = 0x80278ab8(*(0x8038bca0), *(0x8038bcb0) * 4);
8037d27c: 01 00 28 25  OR a1, t0, r0
8037d280: 3c 01 80 39  LUI at, 0x8039 (32825)
8037d284: ac 22 bc ac  SW v0, at, 0xffffbcac (-17236)

8037d288: 3c 09 80 39  LUI t1, 0x8039 (32825)
8037d28c: 8d 29 bc ac  LW t1, t1, 0xffffbcac (-17236)
8037d290: 8f aa 00 30  LW t2, sp, 0x30 (48)
8037d294: ad 49 00 20  SW t1, t2, 0x20 (32)              [sp + 0x30]->off0x20 = *(0x8038bcac);

8037d298: 3c 0b 80 39  LUI t3, 0x8039 (32825)
8037d29c: 95 6b bc b0  LHU t3, t3, 0xffffbcb0 (-17232)
8037d2a0: 8f ac 00 30  LW t4, sp, 0x30 (48)
8037d2a4: a5 8b 00 1e  SH t3, t4, 0x1e (30)              [sp + 0x30]->off0x1e = *(0x8038bcb0);

8037d2a8: 3c 0d 80 39  LUI t5, 0x8039 (32825)
8037d2ac: 95 ad bc b0  LHU t5, t5, 0xffffbcb0 (-17232)
8037d2b0: af a0 00 34  SW r0, sp, 0x34 (52)              [sp + 0x37] = 0;
8037d2b4: 19 a0 00 0f  BLEZ t5, 0xf (15)                 if (*(0x8038bcb0)<=0) goto 0x8037d2f4;
8037d2b8: 00 00 00 00  NOP

8037d2bc: 8f af 00 34  LW t7, sp, 0x34 (52)
8037d2c0: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037d2c4: 8d ce bc ac  LW t6, t6, 0xffffbcac (-17236)
8037d2c8: 00 0f c0 80  SLL t8, t7, 0x2 (2)
8037d2cc: 01 d8 c8 21  ADDU t9, t6, t8
8037d2d0: af 20 00 00  SW r0, t9, 0x0 (0)                (*(0x8038bcac))[[sp + 0x34]] = 0;

8037d2d4: 8f a8 00 34  LW t0, sp, 0x34 (52)
8037d2d8: 3c 0a 80 39  LUI t2, 0x8039 (32825)
8037d2dc: 95 4a bc b0  LHU t2, t2, 0xffffbcb0 (-17232)
8037d2e0: 25 09 00 01  ADDIU t1, t0, 0x1 (1)
8037d2e4: af a9 00 34  SW t1, sp, 0x34 (52)
8037d2e8: 01 2a 08 2a  SLT at, t1, t2
8037d2ec: 14 20 ff f3  BNE at, r0, 0x8037d2bc (pc - 0x34) if ([sp + 0x34]++ < *(0x8038bcb0)) goto 0x8037d2bc;
8037d2f0: 00 00 00 00  NOP

8037d2f4: 0c 0d f3 1d  JAL 0x8037cc74 (-2143826828)       0x8037cc74([sp + 0x30]);
8037d2f8: 8f a4 00 30  LW a0, sp, 0x30 (48)

8037d2fc: 3c 0b 80 39  LUI t3, 0x8039 (32825)
8037d300: 8d 6b bd 80  LW t3, t3, 0xffffbd80 (-17024)
8037d304: 3c 01 80 39  LUI at, 0x8039 (32825)
8037d308: 25 6c 00 0c  ADDIU t4, t3, 0xc (12)
8037d30c: ac 2c bd 80  SW t4, at, 0xffffbd80 (-17024)      layout_wp += 0xc;

8037d310: 10 00 00 01  BEQ r0, r0, 0x8037d318 (pc + 0x4)
8037d314: 00 00 00 00  NOP
8037d318: 8f bf 00 24  LW ra, sp, 0x24 (36)
8037d31c: 27 bd 00 38  ADDIU sp, sp, 0x38 (56)
8037d320: 03 e0 00 08  JR ra
8037d324: 00 00 00 00  NOP


/***********************************************/

8037b24c: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)
8037b250: af bf 00 14  SW ra, sp, 0x14 (20)
8037b254: af a4 00 18  SW a0, sp, 0x18 (24)                      arg1 === [sp + 0x18]
8037b258: af a5 00 1c  SW a1, sp, 0x1c (28)                      arg2 === [sp + 0x1c]
8037b25c: af a6 00 20  SW a2, sp, 0x20 (32)                      arg3 === [sp + 0x20](0x22)
8037b260: af a7 00 24  SW a3, sp, 0x24 (36)                      arg4 === [sp + 0x24](0x26)
                                                                 arg5 === [sp + 0x28](0x2a)
                                                                 arg6 === [sp + 0x2c](0x2e)
                                                                 arg7 === [sp + 0x30](0x32)

8037b264: 8f ae 00 18  LW t6, sp, 0x18 (24)
8037b268: 11 c0 00 05  BEQ r0, t6, 0x8037b280 (pc + 0x14)
8037b26c: 00 00 00 00  NOP

8037b270: 8f a4 00 18  LW a0, sp, 0x18 (24)
8037b274: 0c 09 e2 ae  JAL 0x80278ab8 (-2144892232)
8037b278: 24 05 00 24  ADDIU a1, r0, 0x24 (36)
8037b27c: af a2 00 1c  SW v0, sp, 0x1c (28)

8037b280: 8f af 00 1c  LW t7, sp, 0x1c (28)
8037b284: 11 e0 00 19  BEQ r0, t7, 0x8037b2ec (pc + 0x64)
8037b288: 00 00 00 00  NOP

8037b28c: 8f a4 00 1c  LW a0, sp, 0x1c (28)
8037b290: 0c 0d ec 88  JAL 0x8037b220 (-2143833568)
8037b294: 24 05 00 01  ADDIU a1, r0, 0x1 (1)

8037b298: 87 b8 00 22  LH t8, sp, 0x22 (34)
8037b29c: 8f b9 00 1c  LW t9, sp, 0x1c (28)
8037b2a0: a3 38 00 14  SB t8, t9, 0x14 (20)              arg2->off0x14 = arg3;

8037b2a4: 8f a8 00 1c  LW t0, sp, 0x1c (28)
8037b2a8: a1 00 00 15  SB r0, t0, 0x15 (21)              arg2->off0x15 = 0;

8037b2ac: 87 a9 00 26  LH t1, sp, 0x26 (38)
8037b2b0: 8f aa 00 1c  LW t2, sp, 0x1c (28)
8037b2b4: a5 49 00 16  SH t1, t2, 0x16 (22)              arg2->off0x16 = arg4;

8037b2b8: 87 ab 00 2a  LH t3, sp, 0x2a (42)
8037b2bc: 8f ac 00 1c  LW t4, sp, 0x1c (28)
8037b2c0: a5 8b 00 18  SH t3, t4, 0x18 (24)              arg2->off0x18 = arg5;

8037b2c4: 87 ad 00 2e  LH t5, sp, 0x2e (46)
8037b2c8: 8f ae 00 1c  LW t6, sp, 0x1c (28)
8037b2cc: a5 cd 00 1a  SH t5, t6, 0x1a (26)              arg2->off0x1a = arg6;

8037b2d0: 87 af 00 32  LH t7, sp, 0x32 (50)
8037b2d4: 8f b8 00 1c  LW t8, sp, 0x1c (28)
8037b2d8: a7 0f 00 1c  SH t7, t8, 0x1c (28)              arg2->off0x1c = arg7;

8037b2dc: 8f b9 00 1c  LW t9, sp, 0x1c (28)
8037b2e0: af 20 00 20  SW r0, t9, 0x20 (32)              arg2->off0x20 = 0;

8037b2e4: 8f a8 00 1c  LW t0, sp, 0x1c (28)
8037b2e8: a5 00 00 1e  SH r0, t0, 0x1e (30)              arg2->off0x1e = 0;

8037b2ec: 10 00 00 03  BEQ r0, r0, 0x8037b2fc (pc + 0xc)
8037b2f0: 8f a2 00 1c  LW v0, sp, 0x1c (28)              return arg2;
8037b2f4: 10 00 00 01  BEQ r0, r0, 0x8037b2fc (pc + 0x4)
8037b2f8: 00 00 00 00  NOP
8037b2fc: 8f bf 00 14  LW ra, sp, 0x14 (20)
8037b300: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
8037b304: 03 e0 00 08  JR ra
8037b308: 00 00 00 00  NOP
